de.bsvrz.ste.stealgsba.algorithmen.verknuepfung
Class VerknuepfungTest

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmen.verknuepfung.VerknuepfungTest
All Implemented Interfaces:
de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener, de.bsvrz.ste.stealgsba.algorithmen.lib.IUfdsNeueDatenListener, java.util.EventListener

public class VerknuepfungTest
extends java.lang.Object
implements de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener, de.bsvrz.ste.stealgsba.algorithmen.lib.IUfdsNeueDatenListener

Klasse für die Durchführung der Prüffälle 13.26 und 13.27 wie in der Prüfspezifikation beschrieben.

Version:
$Revision: 1.4 $ / $Date: 2015/09/10 11:24:39 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Rolf Asal

Nested Class Summary
static class VerknuepfungTest.Prueffall
           
 
Field Summary
private static de.bsvrz.ste.stealgsba.algorithmen.verknuepfung.VerknuepfungAlg m_alg
          Zugriff auf die Instanz des Algorithmus.
private static java.lang.String m_anlage
          Pid der Streckenbeeinflussungsanlage.
private static de.bsvrz.dav.daf.main.ClientDavInterface m_connection
          Datenverteilerverbindung.
private static de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          Aktuelles Datenmodell.
private static boolean m_datenErhalten
          Flag Daten erhalten.
private static de.bsvrz.dav.daf.main.ResultData m_DatensatzEinzelsituationVorstufe
          Datensatz Einzelsituationvorstufe.
private static java.lang.String m_nameUe
          Name der Ursacheneinheit.
private static java.lang.String m_nameUeVerknuepfung1
          Name Ursacheneinheit Input 1.
private static java.lang.String m_nameUeVerknuepfung2
          Name Ursacheneinheit Input 2.
private static java.lang.Object m_objekt
          Synchronisierungsobjekt.
private static java.lang.Object m_objekt2
          Synchronisierungsobjekt.
private static java.lang.String m_pidAnzeige
          Pid der Anzeige.
private static java.lang.String m_pidUe
          Pid der Ursacheneinheit.
private static java.lang.String m_pidUeVerknuepfung1
          PID Ursacheneinheit Input 1.
private static java.lang.String m_pidUeVerknuepfung2
          PID Ursacheneinheit Input 2.
private static java.lang.String m_typUe
          Typ der Ursacheneinheit.
private static java.lang.String m_typUeVerknuepfungInput
          Typ Ursacheneinheit Input.
private static de.bsvrz.sys.funclib.vewdynobj.VerwaltungDynObj m_vdo
          Zugriff auf die Instanz der Verwaltung dynamischer Objekte.
 
Constructor Summary
VerknuepfungTest()
           
 
Method Summary
private  boolean bestimmeStatusEinzelsituationVorstufe()
          Bestimmt den aktuellen Zustand der Einzelsituationvorstufe des empfangenen Datensatzes.
private  de.bsvrz.dav.daf.main.Data erzeugeAtgEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenanforderung massnahmenanforderung)
          Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaEinzelMassnahme und gibt ihn zurück.
private  de.bsvrz.dav.daf.main.Data erzeugeAtgEinzelsituationVorstufe(java.lang.String status)
          Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaEinzelsituationVorstufe und gibt ihn zurück.
private  de.bsvrz.dav.daf.main.Data erzeugeAtgParameterVerknuepfung(VerknuepfungTest.Prueffall prueffall)
          Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaUeAbstandswarnung1 und gibt ihn zurück.
private  de.bsvrz.dav.daf.main.Data erzeugeAtgUrsachenEinheit()
          Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaUrsachenEinheit und gibt ihn zurück.
private  de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenanforderung erzeugeMassnahmenAnforderung(de.bsvrz.dav.daf.main.config.SystemObject anzeige)
          Methode erzeugt eine Maßnahmenanforderung mit der für eine Anzeige ein bestimmter WVZ-Inhalt für einen bestimmten Schaltgrund angefordert wird
 void neueDaten(de.bsvrz.dav.daf.main.ResultData rdata)
          Informiert die angemeldeten Listener über neue Daten.
 void neueDatenSituationAnalyseMq(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseMq analyse)
          Informiert die angemeldeten Listener über neue Analysedaten.
 void neueDatenSituationAnalyseUfds(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseUfd analyse)
          Informiert die angemeldeten Listener über neue Analysedaten.
 void neueDatenStaukriterium(de.bsvrz.ste.stealgsba.algorithmen.lib.StaukriteriumErgebnis staukriterium)
          Informiert die angemeldeten Listener über neue Analysedaten Staukriterium.
private  void parametriereDynObjUrsachenEinheit(de.bsvrz.dav.daf.main.config.DynamicObject ue, de.bsvrz.dav.daf.main.Data atgParam, de.bsvrz.dav.daf.main.Data atgEm, de.bsvrz.dav.daf.main.Data atgUe, de.bsvrz.dav.daf.main.Data atgMq)
          Diese Methode parametriert das übergebene Objekt mit den übergebenen Datensätze.
private  void prueffall_13_26_Parametrierung(VerknuepfungTest.Prueffall prueffall)
          In diesem Tesfall werden folgende Attribitgruppen der Ursacheneinheit parametriert.
private  void prueffall_13_26_Test_1(VerknuepfungTest.Prueffall prueffall)
          In dieser Methode wird der Testfall 13.26 (1) entsprechend der Prüfspezifikation durchgeführt.
private  void prueffall_13_26_Test_2(VerknuepfungTest.Prueffall prueffall)
          In dieser Methode wird der Testfall 13.26 (2) entsprechend der Prüfspezifikation durchgeführt.
private  void prueffall_13_26_Test_3(VerknuepfungTest.Prueffall prueffall)
          In dieser Methode wird der Testfall 13.26 (3) entsprechend der Prüfspezifikation durchgeführt.
private  void prueffall_13_26_Test_4(VerknuepfungTest.Prueffall prueffall)
          In dieser Methode wird der Testfall 13.26 (4) entsprechend der Prüfspezifikation durchgeführt.
private  void prueffall_13_26_Test_5(VerknuepfungTest.Prueffall prueffall)
          In dieser Methode wird der Testfall 13.26 (5) entsprechend der Prüfspezifikation durchgeführt.
private  void prueffall_13_26_Vorbereitung()
          In diesem Testfall wird überprüft, ob die für den JUnitTest notwendige Ursacheneinheit korrekt erstellt wurde und vom Steuerungsalgorithmus bearbeitet wird.
 void prueffall_13_26()
          In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.26 durchgeführt.
 void prueffall_13_27()
          In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.27 durchgeführt.
 void prueffall_13_28()
          In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.27 durchgeführt.
 void setUp()
           
static void setUpBeforeClass()
          Initialisiert die Testumgebung.
 void tearDown()
           
static void tearDownAfterClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_connection

private static de.bsvrz.dav.daf.main.ClientDavInterface m_connection
Datenverteilerverbindung.


m_dataModel

private static de.bsvrz.dav.daf.main.config.DataModel m_dataModel
Aktuelles Datenmodell.


m_typUe

private static java.lang.String m_typUe
Typ der Ursacheneinheit.


m_pidUe

private static java.lang.String m_pidUe
Pid der Ursacheneinheit.


m_nameUe

private static java.lang.String m_nameUe
Name der Ursacheneinheit.


m_anlage

private static java.lang.String m_anlage
Pid der Streckenbeeinflussungsanlage.


m_objekt

private static java.lang.Object m_objekt
Synchronisierungsobjekt.


m_objekt2

private static java.lang.Object m_objekt2
Synchronisierungsobjekt.


m_pidAnzeige

private static java.lang.String m_pidAnzeige
Pid der Anzeige.


m_DatensatzEinzelsituationVorstufe

private static de.bsvrz.dav.daf.main.ResultData m_DatensatzEinzelsituationVorstufe
Datensatz Einzelsituationvorstufe.


m_alg

private static de.bsvrz.ste.stealgsba.algorithmen.verknuepfung.VerknuepfungAlg m_alg
Zugriff auf die Instanz des Algorithmus.


m_vdo

private static de.bsvrz.sys.funclib.vewdynobj.VerwaltungDynObj m_vdo
Zugriff auf die Instanz der Verwaltung dynamischer Objekte.


m_datenErhalten

private static boolean m_datenErhalten
Flag Daten erhalten.


m_pidUeVerknuepfung1

private static java.lang.String m_pidUeVerknuepfung1
PID Ursacheneinheit Input 1.


m_pidUeVerknuepfung2

private static java.lang.String m_pidUeVerknuepfung2
PID Ursacheneinheit Input 2.


m_nameUeVerknuepfung1

private static java.lang.String m_nameUeVerknuepfung1
Name Ursacheneinheit Input 1.


m_nameUeVerknuepfung2

private static java.lang.String m_nameUeVerknuepfung2
Name Ursacheneinheit Input 2.


m_typUeVerknuepfungInput

private static java.lang.String m_typUeVerknuepfungInput
Typ Ursacheneinheit Input.

Constructor Detail

VerknuepfungTest

public VerknuepfungTest()
Method Detail

setUpBeforeClass

public static void setUpBeforeClass()
                             throws java.lang.Exception
Initialisiert die Testumgebung.

Throws:
java.lang.Exception

tearDownAfterClass

public static void tearDownAfterClass()
                               throws java.lang.Exception
Throws:
java.lang.Exception

setUp

public void setUp()
           throws java.lang.Exception
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
Throws:
java.lang.Exception

prueffall_13_26

public final void prueffall_13_26()
In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.26 durchgeführt.


prueffall_13_27

public final void prueffall_13_27()
In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.27 durchgeführt.


prueffall_13_28

public final void prueffall_13_28()
In diesem Testfall werden die in der Prüfspezifikation definierten Testfälle für den Prüffall 13.27 durchgeführt.


prueffall_13_26_Vorbereitung

private void prueffall_13_26_Vorbereitung()
In diesem Testfall wird überprüft, ob die für den JUnitTest notwendige Ursacheneinheit korrekt erstellt wurde und vom Steuerungsalgorithmus bearbeitet wird. Überprüft wird hierzu der Empfang der Statusinformation "EinzelsituationVorstufe", die nach dem Berechnen versendet wird.


prueffall_13_26_Parametrierung

private void prueffall_13_26_Parametrierung(VerknuepfungTest.Prueffall prueffall)
In diesem Tesfall werden folgende Attribitgruppen der Ursacheneinheit parametriert.

- atg.sswSbaEinzelMassnahme
- atg.sswSbaUrsachenEinheit
- atg.sswSbaUeMqZuordnung


prueffall_13_26_Test_1

private void prueffall_13_26_Test_1(VerknuepfungTest.Prueffall prueffall)
In dieser Methode wird der Testfall 13.26 (1) entsprechend der Prüfspezifikation durchgeführt.

Zuerst werden die entsprechenden Daten eingespielt, nach einer kurzen Pause wird die Methode StarteBerechnung des Algorithmus ausgeführt und auf das Ergebnis gewartet. Nach dem der Status empfangen wurde, wird das Ergebnis überprüft.


prueffall_13_26_Test_2

private void prueffall_13_26_Test_2(VerknuepfungTest.Prueffall prueffall)
In dieser Methode wird der Testfall 13.26 (2) entsprechend der Prüfspezifikation durchgeführt.

Zuerst werden die entsprechenden Daten eingespielt, nach einer kurzen Pause wird die Methode StarteBerechnung des Algorithmus ausgeführt und auf das Ergebnis gewartet. Nach dem der Status empfangen wurde, wird das Ergebnis überprüft.


prueffall_13_26_Test_3

private void prueffall_13_26_Test_3(VerknuepfungTest.Prueffall prueffall)
In dieser Methode wird der Testfall 13.26 (3) entsprechend der Prüfspezifikation durchgeführt.

Zuerst werden die entsprechenden Daten eingespielt, nach einer kurzen Pause wird die Methode StarteBerechnung des Algorithmus ausgeführt und auf das Ergebnis gewartet. Nach dem der Status empfangen wurde, wird das Ergebnis überprüft.


prueffall_13_26_Test_4

private void prueffall_13_26_Test_4(VerknuepfungTest.Prueffall prueffall)
In dieser Methode wird der Testfall 13.26 (4) entsprechend der Prüfspezifikation durchgeführt.

Zuerst werden die entsprechenden Daten eingespielt, nach einer kurzen Pause wird die Methode StarteBerechnung des Algorithmus ausgeführt und auf das Ergebnis gewartet. Nach dem der Status empfangen wurde, wird das Ergebnis überprüft.


prueffall_13_26_Test_5

private void prueffall_13_26_Test_5(VerknuepfungTest.Prueffall prueffall)
In dieser Methode wird der Testfall 13.26 (5) entsprechend der Prüfspezifikation durchgeführt.

Zuerst werden die entsprechenden Daten eingespielt, nach einer kurzen Pause wird die Methode StarteBerechnung des Algorithmus ausgeführt und auf das Ergebnis gewartet. Nach dem der Status empfangen wurde, wird das Ergebnis überprüft.


erzeugeAtgEinzelsituationVorstufe

private de.bsvrz.dav.daf.main.Data erzeugeAtgEinzelsituationVorstufe(java.lang.String status)
Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaEinzelsituationVorstufe und gibt ihn zurück.

Returns:
Datensatz atg.sswSbaEinzelsituationVorstufe.

neueDaten

public void neueDaten(de.bsvrz.dav.daf.main.ResultData rdata)
Description copied from interface: de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener
Informiert die angemeldeten Listener über neue Daten.

Specified by:
neueDaten in interface de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener
Parameters:
rdata - neuer Datensatz

bestimmeStatusEinzelsituationVorstufe

private boolean bestimmeStatusEinzelsituationVorstufe()
Bestimmt den aktuellen Zustand der Einzelsituationvorstufe des empfangenen Datensatzes.

Returns:
true wenn Einzelsituationvorstufe wahr, ansonsten false.

erzeugeAtgEinzelMassnahme

private de.bsvrz.dav.daf.main.Data erzeugeAtgEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenanforderung massnahmenanforderung)
Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaEinzelMassnahme und gibt ihn zurück.

Parameters:
massnahmenanforderung - Daten der Massnahmeanforderung.
Returns:
Datensatz atg.sswSbaEinzelMassnahme.

erzeugeAtgUrsachenEinheit

private de.bsvrz.dav.daf.main.Data erzeugeAtgUrsachenEinheit()
Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaUrsachenEinheit und gibt ihn zurück.

Returns:
Datensatz atg.sswSbaUrsachenEinheit.

erzeugeAtgParameterVerknuepfung

private de.bsvrz.dav.daf.main.Data erzeugeAtgParameterVerknuepfung(VerknuepfungTest.Prueffall prueffall)
Diese Methode erzeugt einen Datensatz der Attributgruppe atg.sswSbaUeAbstandswarnung1 und gibt ihn zurück.

Returns:
Datensatz atg.sswSbaUeAbstandswarnung1.

erzeugeMassnahmenAnforderung

private de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenanforderung erzeugeMassnahmenAnforderung(de.bsvrz.dav.daf.main.config.SystemObject anzeige)
Methode erzeugt eine Maßnahmenanforderung mit der für eine Anzeige ein bestimmter WVZ-Inhalt für einen bestimmten Schaltgrund angefordert wird

Parameters:
anzeige - Anzeige die geschaltet werden soll
Returns:
erzeugte Maßnahmenanforderung

parametriereDynObjUrsachenEinheit

private void parametriereDynObjUrsachenEinheit(de.bsvrz.dav.daf.main.config.DynamicObject ue,
                                               de.bsvrz.dav.daf.main.Data atgParam,
                                               de.bsvrz.dav.daf.main.Data atgEm,
                                               de.bsvrz.dav.daf.main.Data atgUe,
                                               de.bsvrz.dav.daf.main.Data atgMq)
Diese Methode parametriert das übergebene Objekt mit den übergebenen Datensätze. Wird null übergeben wird die entsprechende Attributgruppe nicht parametriert.

Parameters:
ue - Dyn. Objekt Ursacheneinheit.
atgParam - Datensatz atg.sswSbaUeVerknüpfung.
atgEm - Datensatz atg.sswSbaEinzelMassnahme.
atgUe - Datensatz atg.sswSbaUrsachenEinheit.
atgMq - Datensatz atg.sswSbaUeMqZuordnung.

neueDatenSituationAnalyseMq

public void neueDatenSituationAnalyseMq(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseMq analyse)
Description copied from interface: de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener
Informiert die angemeldeten Listener über neue Analysedaten.

Specified by:
neueDatenSituationAnalyseMq in interface de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener
Parameters:
analyse - Neue Analysedaten.

neueDatenStaukriterium

public void neueDatenStaukriterium(de.bsvrz.ste.stealgsba.algorithmen.lib.StaukriteriumErgebnis staukriterium)
Description copied from interface: de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener
Informiert die angemeldeten Listener über neue Analysedaten Staukriterium.

Specified by:
neueDatenStaukriterium in interface de.bsvrz.ste.stealgsba.algorithmen.lib.INeueDatenListener

neueDatenSituationAnalyseUfds

public void neueDatenSituationAnalyseUfds(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseUfd analyse)
Description copied from interface: de.bsvrz.ste.stealgsba.algorithmen.lib.IUfdsNeueDatenListener
Informiert die angemeldeten Listener über neue Analysedaten.

Specified by:
neueDatenSituationAnalyseUfds in interface de.bsvrz.ste.stealgsba.algorithmen.lib.IUfdsNeueDatenListener
Parameters:
analyse - Neue Analysedaten.